#ifndef PATH_H
#define PATH_H

#include <list>
#include "cell.h"

class Cell;

class Path
{
public:
    Path();

    Cell* first();
    Cell* last();
    std::list<Cell*>::iterator begin();
    std::list<Cell*>::iterator end();
    void popFirst();
    int size();
    void add(Cell* cell);
    void printPath();
    bool isEmpty();
private:
    std::list<Cell*> cells;

};

#endif // PATH_H
